package com.guoheng.hazard.sys.service.hazard;

import com.guoheng.hazard.common.base.Result;
import com.guoheng.hazard.sys.model.dto.hazard.MonitorCameraInsertDTO;
import com.guoheng.hazard.sys.model.dto.hazard.MonitorCameraUpdateDTO;

/**
 * 类功能描述:　MonitorCameraService
 *
 * @author Eternal
 * @date 2019-11-20 17:02
 */
public interface MonitorCameraService {

    /**
     * 方法功能描述: 查询摄像头信息列表
     *
     * @param entprId  企业id
     * @param entprName  企业名称
     * @param cameraNo  摄像头编号
     * @param pageNum  页码
     * @param pageSize 页面尺寸
     * @return Result
     */
    Result getMonitorCameras(Long entprId, String entprName, String cameraNo, Integer pageNum, Integer pageSize);

    /**
     * 方法功能描述: 修改摄像头信息
     *
     * @param majorMonitorCameraUpdateDTO 摄像头更新信息
     * @return Result
     */
    Result updateMonitorCamera(MonitorCameraUpdateDTO majorMonitorCameraUpdateDTO);

    /**
     * 方法功能描述: 新增摄像头信息
     *
     * @param majorMonitorCameraInsertDTO 摄像头新增信息
     * @return Result
     */
    Result insertMonitorCamera(MonitorCameraInsertDTO majorMonitorCameraInsertDTO);

    /**
     * 方法功能描述: 删除摄像头信息
     *
     * @param id 主键
     * @return Result
     */
    Result deleteMonitorCamera(Long id);

    /**
     * 方法功能描述: 查询摄像头信息
     *
     * @param id 主键
     * @return Result
     */
    Result getMonitorCamera(Long id);


}
